// 提示
export function message(text) {
    uni.showToast({
        title: text,
        icon: 'none',
        duration: 1500
    })
}
//loading
export function loading() {
    uni.showLoading({
        title: '加载中...',
        mask: true
    });
}
export function hideLoading() {
    setTimeout(() => {
        uni.hideLoading()
    }, 200)
}

// 跳转 config.params:传递的参数
export function navigateTo(config = {}) {
    if (config.params) {
        let queryStr = ''
        for (let key in config.params) {
            if (Object.prototype.toString.call(config.params[key]) === '[object Object]') {
                config.params[key] = JSON.stringify(config.params[key])
            }
            queryStr += `${key}=${config.params[key]}&`
        }
        config.url = config.url + '?' + queryStr.slice(0, -1)
    }
    uni.navigateTo(config)
}

// 跳转 config.params:传递的参数
export function redirectTo(config = {}) {
    if (config.params) {
        let queryStr = ''
        for (let key in config.params) {
            if (Object.prototype.toString.call(config.params[key]) === '[object Object]') {
                config.params[key] = JSON.stringify(config.params[key])
            }
            queryStr += `${key}=${config.params[key]}&`
        }
        config.url = config.url + '?' + queryStr.slice(0, -1)
    }
    let time = config.duration || 0
    uni.redirectTo(config)
}


// 跳转 config.params:传递的参数
export function reLaunch(config = {}) {
    if (config.params) {
        let queryStr = ''
        for (let key in config.params) {
            if (Object.prototype.toString.call(config.params[key]) === '[object Object]') {
                config.params[key] = JSON.stringify(config.params[key])
            }
            queryStr += `${key}=${config.params[key]}&`
        }
        config.url = config.url + '?' + queryStr.slice(0, -1)
    }
    let time = config.duration || 0
    uni.reLaunch(config)
}


export function navigateBack() {
    setTimeout(() => {
        uni.navigateBack()
    }, 1500)
}